package com.ms.module.wechat.clear;

import android.app.Activity;
import android.view.ViewGroup;
import android.widget.FrameLayout;

import androidx.lifecycle.Lifecycle;

/**
 * 微信清理回调
 */
public interface IWeChatClearListener {

    // 拉屏广告 activity ,viewgroup
    // 回调 页面Acttivity
    // 广告位
    // 扫描完成，全屏视频 - 回掉
    // 进入页面，插屏广告 -
    // 立即清理，无垃圾清理 -
    // 扫描完成，
    // 退出页面，


    /**
     * 未安装微信
     */
    void onNotInstallWeChat();


    /**
     * 启动时间戳
     *
     * @param timestamp
     */
    void onStartTimestamp(long timestamp);


    /**
     * 进入微信清理扫描页面 , 生命周期
     */
    void onEnterWeChatClearScan(Activity activity, Lifecycle.Event lifecycleEvent);


    /**
     * 扫描完成
     *
     * @param activity
     * @param lifecycleEvent 生命周期
     * @param length         扫描垃圾总大小
     */
    void onScanFinish(Activity activity, Lifecycle.Event lifecycleEvent, long length);

    /**
     * 立即清理
     *
     * @param activity 当前Activity
     * @param length   清理的文件大小
     */
    void onClearUpNow(Activity activity, long length);

    /**
     * 进入详情页面
     *
     * @param activity
     * @param details        详情页面
     * @param lifecycleEvent
     */
    void onEnterDetails(Activity activity, Details details, Lifecycle.Event lifecycleEvent);

    /**
     * 删除文件回调
     *
     * @param length
     */
    void onDeleteFile(Activity activity, Details details, long length);

    /**
     * 当前扫描垃圾大小
     *
     * @param length
     */
    void onCurrentGarbageSize(long length);



    /**
     * 关闭 微信清理模块
     *
     * @param activity
     */
    void onClose(Activity activity);


}
